package com.zycfc.zsf.boot.job.api.util;

import com.zycfc.zsf.boot.util.text.*;
import com.zycfc.zsf.boot.util.time.*;

public class PeriodUtils
{
    public static String getBatchNo(final String bizDate, final String period) {
        String result = null;
        if (StringUtils.isEmpty(period)) {
            return result;
        }
        final String curDt = StringUtils.isEmpty(bizDate) ? DateUtils.getCurDT() : bizDate;
        switch (period) {
            case "Y": {
                result = DateUtils.getCurTime("yyyy");
                break;
            }
            case "M": {
                result = DateUtils.getCurTime("yyyyMM");
                break;
            }
            case "D": {
                result = curDt;
                break;
            }
            case "H": {
                result = curDt + DateUtils.getCurTime("HH");
                break;
            }
            case "F": {
                result = curDt + DateUtils.getCurTM();
                break;
            }
        }
        return result;
    }
}
